﻿using System;

namespace SocialKit.LightRest.OAuth
{
    /// <summary>
    /// Helper class holds the strings used in OAuth.
    /// </summary>
    public static class OAuthStrings
    {
        /// <summary>
        /// Represents the out of band callback string "oob".
        /// </summary>
        public const string OutOfBandCallback = "oob";

        /// <summary>
        /// Represents the "HMAC-SHA1" string.
        /// </summary>
        public const string HMACSHA1SignatureMethod = "HMAC-SHA1";

        /// <summary>
        /// Represents the "PLAINTEXT" string.
        /// </summary>
        public const string PLAINTEXTSignatureMethod = "PLAINTEXT";

        /// <summary>
        /// Represents the "RSA-SHA1" string.
        /// </summary>
        public const string RSASHA1SignatureMethod = "RSA-SHA1";

        /// <summary>
        /// Represents the "oauth_callback" string.
        /// </summary>
        public const string OAuthCallbackKey = "oauth_callback";

        /// <summary>
        /// Represents the "oauth_consumer_key" string.
        /// </summary>
        public const string OAuthConsumerKeyKey = "oauth_consumer_key";

        /// <summary>
        /// Represents the "oauth_nonce" string.
        /// </summary>
        public const string OAuthNonceKey = "oauth_nonce";

        /// <summary>
        /// Represents the "oauth_signature" string.
        /// </summary>
        public const string OAuthSignatureKey = "oauth_signature";

        /// <summary>
        /// Represents the "oauth_signature_method" string.
        /// </summary>
        public const string OAuthSignatureMethodKey = "oauth_signature_method";

        /// <summary>
        /// Represents the "oauth_timestamp" string.
        /// </summary>
        public const string OAuthTimestampKey = "oauth_timestamp";

        /// <summary>
        /// Represents the "oauth_token" string.
        /// </summary>
        public const string OAuthTokenKey = "oauth_token";

        /// <summary>
        /// Represents the "oauth_token_secret" string.
        /// </summary>
        public const string OAuthTokenSecretKey = "oauth_token_secret";

        /// <summary>
        /// Represents the "oauth_verifier" string.
        /// </summary>
        public const string OAuthVerifierKey = "oauth_verifier";

        /// <summary>
        /// Represents the "oauth_version" string.
        /// </summary>
        public const string OAuthVersionKey = "oauth_version";
    }
}